<html>
 <head>
  <meta charset="utf-8"/>
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
  <title>
   丹张: RHadoop实践系列之四 rhbase安装与使用  | 数螺 | NAUT IDEA
  </title>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" rel="stylesheet"/>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
  <style type="text/css">
   #xmain img {
                  max-width: 100%;
                  display: block;
                  margin-top: 10px;
                  margin-bottom: 10px;
                }

                #xmain p {
                    line-height:150%;
                    font-size: 16px;
                    margin-top: 20px;
                }

                #xmain h2 {
                    font-size: 24px;
                }

                #xmain h3 {
                    font-size: 20px;
                }

                #xmain h4 {
                    font-size: 18px;
                }


                .header {
	           background-color: #0099ff;
	           color: #ffffff;
	           margin-bottom: 20px;
	        }

	        .header p {
                  margin: 0px;
                  padding: 10px 0;
                  display: inline-block;  
                  vertical-align: middle;
                  font-size: 16px;
               }

               .header a {
                 color: white;
               }

              .header img {
                 height: 25px;
              }
  </style>
  <script src="http://cdn.bootcss.com/jquery/3.0.0/jquery.min.js">
  </script>
  <script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript">
   MathJax.Hub.Config({
          tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]},
          TeX: {equationNumbers: {autoNumber: "AMS"}}
        });
  </script>
  <script src="http://nautstatic-10007657.file.myqcloud.com/static/css/readability.min.js" type="text/javascript">
  </script>
  <script type="text/javascript">
   $(document).ready(function() {
                 var loc = document.location;
                 var uri = {
                  spec: "http://cos.name/2013/04/rhadoop4-rhbase/",
                  host: "http://cos.name",
                  prePath: "http://cos.name",
                  scheme: "http",
                  pathBase: "http://cos.name/"
                 };
    
                 var documentClone = document.cloneNode(true);
                 var article = new Readability(uri, documentClone).parse();
     
                 document.getElementById("xmain").innerHTML = article.content;
                });
  </script>
  <!-- 1466440547: Accept with keywords: (title(0.4):中国,统计学,服务平台,Hadoop,门户网站, topn(0.433333333333):大家,软件应用,爱好者,Hadoop,编译,R语言,数据挖掘,类库,文件,配置文件,Python,hadoop,参数,文章,部分,数据分析,环境,C++,问题,算法,文字说明,环境变量,问天,错误,统计学,数据,代码,评论,版本,论坛).-->
 </head>
 <body class="single single-post postid-7663 single-format-standard sidebar" onload="">
  <div class="header">
   <div class="container">
    <div class="row">
     <div class="col-xs-6 col-sm-6 text-left">
      <a href="/databee">
       <img src="http://nautidea-10007657.cos.myqcloud.com/logo_white.png"/>
      </a>
      <a href="/databee">
       <p>
        数螺
       </p>
      </a>
     </div>
     <div class="hidden-xs col-sm-6 text-right">
      <p>
       致力于数据科学的推广和知识传播
      </p>
     </div>
    </div>
   </div>
  </div>
  <div class="container text-center">
   <h1>
    丹张: RHadoop实践系列之四 rhbase安装与使用
   </h1>
  </div>
  <div class="container" id="xmain">
   <div class="hfeed site" id="page">
    <header class="site-header" id="masthead" role="banner">
     <div id="cos-logo">
      <a href="http://cos.name/">
       <img src="http://cos.name/wp-content/themes/COS-kermesinus/images/headers/cos-logo.png"/>
      </a>
     </div>
     <div class="navbar" id="navbar">
      <nav class="navigation main-navigation" id="site-navigation" role="navigation">
       <h3 class="menu-toggle">
        菜单
       </h3>
       <a class="screen-reader-text skip-link" href="http://cos.name/2013/04/rhadoop4-rhbase/#content" title="跳至内容">
        跳至内容
       </a>
       <div class="menu-%e6%88%91%e7%9a%84%e8%8f%9c%e5%8d%95-container">
        <ul class="nav-menu" id="menu-%e6%88%91%e7%9a%84%e8%8f%9c%e5%8d%95">
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-4746" id="menu-item-4746">
          <a href="http://cos.name">
           主页
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-8120" id="menu-item-8120">
          <a href="http://cos.name/cn">
           论坛
          </a>
          <ul class="sub-menu">
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8124" id="menu-item-8124">
            <a href="http://cos.name/cn/wp-login.php?action=register">
             论坛注册
            </a>
           </li>
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8125" id="menu-item-8125">
            <a href="http://cos.name/cn/wp-login.php">
             论坛登录
            </a>
           </li>
          </ul>
         </li>
         <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8110" id="menu-item-8110">
          <a href="http://cos.name/books/">
           图书资料
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8112" id="menu-item-8112">
          <a href="http://cos.name/videos">
           视频教程
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8333" id="menu-item-8333">
          <a href="http://cos.name/salon/">
           统计沙龙
          </a>
         </li>
         <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8111" id="menu-item-8111">
          <a href="http://cos.name/chinar/">
           R语言会议
          </a>
         </li>
         <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8109" id="menu-item-8109">
          <a href="http://cos.name/training/">
           讲座与培训
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8115" id="menu-item-8115">
          <a href="http://cos.name/cn/forum/comprehensive/job/">
           招聘信息
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4780" id="menu-item-4780">
          <a href="http://cos.name/about">
           关于我们
          </a>
          <ul class="sub-menu">
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8113" id="menu-item-8113">
            <a href="http://cos.name/2008/11/how-to-work-with-cos/">
             加入我们
            </a>
           </li>
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8119" id="menu-item-8119">
            <a href="http://cos.name/donate/">
             赞助我们
            </a>
           </li>
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8114" id="menu-item-8114">
            <a href="http://cos.name/cn/forum/26">
             项目合作
            </a>
           </li>
          </ul>
         </li>
        </ul>
       </div>
       <form action="http://cos.name/" class="search-form" method="get" role="search">
        <label>
         <span class="screen-reader-text">
          搜索：
         </span>
        </label>
       </form>
      </nav>
      <!-- #site-navigation -->
     </div>
     <!-- #navbar -->
    </header>
    <!-- #masthead -->
    <div class="site-main" id="main">
     <div class="content-area" id="primary">
      <div class="site-content" id="content" role="main">
       <article class="post-7663 post type-post status-publish format-standard hentry category-software tag-hadoop tag-hbase tag-rhaddop tag-rhbase tag-thrift" id="post-7663">
        <header class="entry-header">
         <h1 class="entry-title">
          RHadoop实践系列之四 rhbase安装与使用
         </h1>
         <div class="entry-meta">
          <span class="date">
           <a href="http://cos.name/2013/04/rhadoop4-rhbase/" rel="bookmark" title="链向RHadoop实践系列之四 rhbase安装与使用的固定链接">
            <time class="entry-date" datetime="2013-04-12T12:22:55+00:00">
             2013/04/12
            </time>
           </a>
          </span>
          <span class="categories-links">
           <a href="http://cos.name/category/software/" rel="category tag">
            软件应用
           </a>
          </span>
          <span class="tags-links">
           <a href="http://cos.name/tag/hadoop/" rel="tag">
            hadoop
           </a>
           、
           <a href="http://cos.name/tag/hbase/" rel="tag">
            hbase
           </a>
           、
           <a href="http://cos.name/tag/rhaddop/" rel="tag">
            rhaddop
           </a>
           、
           <a href="http://cos.name/tag/rhbase/" rel="tag">
            rhbase
           </a>
           、
           <a href="http://cos.name/tag/thrift/" rel="tag">
            thrift
           </a>
          </span>
          <span class="author vcard">
           <a class="url fn n" href="http://cos.name/author/conan/" rel="author" title="查看所有由张 丹发布的文章">
            张 丹
           </a>
          </span>
         </div>
         <!-- .entry-meta -->
        </header>
        <!-- .entry-header -->
        <div class="entry-content">
         <p>
          Author：张丹(Conan)
          <br/>
          Date: 2013-04-07
         </p>
         <p>
          Weibo: @Conan_Z
          <br/>
          Email:
          <a href="mailto:bsspirit@gmail.com">
           bsspirit@gmail.com
          </a>
          <br/>
          Blog:
          <a href="http://www.fens.me/blog">
           http://www.fens.me/blog
          </a>
         </p>
         <p>
          APPs:
          <br/>
          @晒粉丝
          <a href="http://www.fens.me/">
           http://www.fens.me
          </a>
          <br/>
          @每日中国天气
          <a href="http://apps.weibo.com/chinaweatherapp">
           http://apps.weibo.com/chinaweatherapp
          </a>
         </p>
         <h3>
          <strong>
           RHadoop实践系列文章
          </strong>
         </h3>
         <p>
          RHadoop实践系列文章，包含了R语言与Hadoop结合进行海量数据分析。Hadoop主要用来存储海量数据，R语言完成MapReduce算法，用来替代Java的MapReduce实现。有了RHadoop可以让广大的R语言爱好者，有更强大的工具处理大数据。1G, 10G, 100G, TB,PB 由于大数据所带来的单机性能问题，可能会一去联复返了。
         </p>
         <p>
          RHadoop实践是一套系列文章，主要包括”Hadoop环境搭建”，”RHadoop安装与使用”，”R实现MapReduce的算法案例”，”HBase和rhbase的安装与使用”。对于单独的R语言爱好者，Java爱好者，或者Hadoop爱好者来说，同时具备三种语言知识并不容易。此文虽为入门文章，但R,Java,Hadoop基础知识还是需要大家提前掌握。
          <br/>
          <span id="more-7663">
          </span>
         </p>
         <h3>
          <strong>
           第四篇 HBase和rhbase的安装与使用，分为3个章节。
          </strong>
         </h3>
         <pre><code>
1. 环境准备及HBase安装
2. rhbase安装
3. rhbase程序用例
</code></pre>
         <p>
          每一章节，都会分为”文字说明部分”和”代码部分”，保持文字说明与代码的连贯性。
         </p>
         <p>
          注：Hadoop环境及RHadoop的环境，请查看同系列前二篇文章，此文将不再介绍。
         </p>
         <h3>
          <strong>
           1. 环境准备及HBase安装
          </strong>
         </h3>
         <h4>
          文字说明部分：
         </h4>
         <p>
          首先环境准备，这里我选择了Linux Ubuntu操作系统12.04的64位版本，大家可以根据自己的使用习惯选择顺手的Linux。
         </p>
         <p>
          但JDK一定要用Oracle SUN官方的版本，请从官网下载，操作系统的自带的OpenJDK会有各种不兼容。JDK请选择1.6.x的版本，JDK1.7版本也会有各种的不兼容情况。
          <br/>
          <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">
           http://www.oracle.com/technetwork/java/javase/downloads/index.html
          </a>
         </p>
         <p>
          Hadoop的环境安装，请参考RHadoop实践系统”Hadoop环境搭建”的一文。
         </p>
         <p>
          Hadoop和HBase版本：hadoop-1.0.3,hbase-0.94.2
         </p>
         <p>
          配置HBase的启动命令的环境变量，使用HBase自带的ZooKeeper
          <br/>
          export HBASE_MANAGES_ZK=true
         </p>
         <p>
          配置hbase-site.xml，设置访问目录，数据副本数，ZooKeeper的访问端口。
         </p>
         <p>
          复制Hadoop环境的类库，覆盖HBase中的类库。
         </p>
         <p>
          配置完成，启动HBase服务。
         </p>
         <h4>
          <strong>
           代码部分：
          </strong>
         </h4>
         <p>
          hbase安装
         </p>
         <p>
          1) 下载安装hbase
         </p>
         <pre><code>~ http://www.fayea.com/apache-mirror/hbase/hbase-0.94.2/hbase-0.94.2.tar.gz
~ tar xvf hbase-0.94.2.tar.gz
</code></pre>
         <p>
          2) 修改配置文件
         </p>
         <pre><code>~ cd hbase-0.94.2/
~ vi conf/hbase-env.sh 

    export JAVA_HOME=/root/toolkit/jdk1.6.0_29
    export HBASE_HOME=/root/hbase-0.94.2
    export HADOOP_INSTALL=/root/hadoop-1.0.3
    export HBASE_CLASSPATH=/root/hadoop-1.0.3/conf
    export HBASE_MANAGES_ZK=true

~ vi conf/hbase-site.xml

    &lt;configuration&gt;
      &lt;property&gt;
        &lt;name&gt;hbase.rootdir&lt;/name&gt;
        &lt;value&gt;hdfs://master:9000/hbase&lt;/value&gt;
      &lt;/property&gt;

      &lt;property&gt;
        &lt;name&gt;hbase.cluster.distributed&lt;/name&gt;
        &lt;value&gt;true&lt;/value&gt;
      &lt;/property&gt;

      &lt;property&gt;
         &lt;name&gt;dfs.replication&lt;/name&gt;
         &lt;value&gt;1&lt;/value&gt;
      &lt;/property&gt;

      &lt;property&gt;
        &lt;name&gt;hbase.zookeeper.quorum&lt;/name&gt;
        &lt;value&gt;master&lt;/value&gt;
      &lt;/property&gt;

      &lt;property&gt;
          &lt;name&gt;hbase.zookeeper.property.clientPort&lt;/name&gt;
          &lt;value&gt;2181&lt;/value&gt;
      &lt;/property&gt;

      &lt;property&gt;
        &lt;name&gt;hbase.zookeeper.property.dataDir&lt;/name&gt;
        &lt;value&gt;/root/hadoop/hdata&lt;/value&gt;
      &lt;/property&gt;
    &lt;/configuration&gt;
</code></pre>
         <p>
          3) 复制hadoop环境的配置文件和类库
         </p>
         <pre><code>  ~ cp ~/hadoop-1.0.3/conf/hdfs-site.xml ~/hbase-0.94.2/conf
  ~ cp ~/hadoop-1.0.3/hadoop-core-1.0.3.jar ~/hbase-0.94.2/lib
  ~ cp ~/hadoop-1.0.3/lib/commons-configuration-1.6.jar ~/hbase-0.94.2/lib
  ~ cp ~/hadoop-1.0.3/lib/commons-collections-3.2.1.jar ~/hbase-0.94.2/lib
</code></pre>
         <p>
          4) 启动hadoop和hbase
         </p>
         <pre><code>  ~/hadoop-1.0.3/bin/start-all.sh
  ~/hbase-0.94.2/bin/start-hbase.sh 
</code></pre>
         <p>
          5) 查看hbase进行
         </p>
         <pre><code>~ jps

    12041 HMaster
    12209 HRegionServer
    31734 TaskTracker
    31343 DataNode
    31499 SecondaryNameNode
    13328 Jps
    31596 JobTracker
    11916 HQuorumPeer
    31216 NameNode
</code></pre>
         <p>
          6) 打开hbase命令行客户端
         </p>
         <pre><code>~/hbase-0.94.2/bin/hbase shell

HBase Shell; enter 'help&lt;RETURN&gt;' for list of supported commands.
Type "exit&lt;RETURN&gt;" to leave the HBase Shell
Version 0.94.2, r1395367, Sun Oct  7 19:11:01 UTC 2012

hbase(main):001:0&gt; list

    TABLE
    0 row(s) in 0.0150 seconds
</code></pre>
         <p>
          HBase安装完成。
         </p>
         <h3>
          <strong>
           2. rhbase安装
          </strong>
         </h3>
         <h4>
          文字说明部分：
         </h4>
         <p>
          安装完成HBase后，我们还需要安装Thrift，因为rhbase是通过Thrift调用HBase的。
         </p>
         <p>
          Thrift是需要本地编译的，官方没有提供二进制安装包，首先下载thrift-0.8.0。
         </p>
         <p>
          在thrift解压目录输入./configure，会列Thrift在当前机器所支持的语言环境，如果只是为了rhbase默认配置就可以了。
          <br/>
          在我的配置中除了希望支持rhbase访问，还支持PHP,Python,C++。因此需要在系统中，装一些额外的类库。大家可以根据自己的要求，设置Thrift的编译参数。
         </p>
         <p>
          编译并安装Thrift，然后启动HBase的ThriftServer服务。
         </p>
         <p>
          最后，安装rhbase。
         </p>
         <h4>
          <strong>
           代码部分：
          </strong>
         </h4>
         <ol>
          <li>
           下载thrift
           <pre><code>~ wget http://archive.apache.org/dist/thrift/0.8.0/thrift-0.8.0.tar.gz
~ tar xvf thrift-0.8.0.tar.gz
~ cd thrift-0.8.0/
</code></pre>
          </li>
          <li>
           下载PHP支持类库(可选)
           <pre><code>~ sudo apt-get install php-cli
</code></pre>
          </li>
          <li>
           下载C++支持类库(可选)
           <pre><code>~ sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev
</code></pre>
          </li>
          <li>
           生成编译的配置参数
           <pre><code>~ ./configure

  thrift 0.8.0

  Building code generators ..... :

  Building C++ Library ......... : yes
  Building C (GLib) Library .... : no
  Building Java Library ........ : no
  Building C# Library .......... : no
  Building Python Library ...... : yes
  Building Ruby Library ........ : no
  Building Haskell Library ..... : no
  Building Perl Library ........ : no
  Building PHP Library ......... : yes
  Building Erlang Library ...... : no
  Building Go Library .......... : no

  Building TZlibTransport ...... : yes
  Building TNonblockingServer .. : yes

  Using Python ................. : /usr/bin/python

  Using php-config ............. : /usr/bin/php-config
</code></pre>
          </li>
          <li>
           编译和安装
           <pre><code>~ make
~ make install
</code></pre>
          </li>
          <li>
           查看thrift版本
           <pre><code>~ thrift -version

  Thrift version 0.8.0
</code></pre>
          </li>
          <li>
           启动HBase的Thrift Server
           <pre><code>  ~ /hbase-0.94.2/bin/hbase-daemon.sh start thrift

  ~ jps 

      12041 HMaster
      12209 HRegionServer
      13222 ThriftServer
      31734 TaskTracker
      31343 DataNode
      31499 SecondaryNameNode
      13328 Jps
      31596 JobTracker
      11916 HQuorumPeer
      31216 NameNode
</code></pre>
          </li>
          <li>
           安装rhbase
           <pre><code>  ~ R CMD INSTALL rhbase_1.1.1.tar.gz
</code></pre>
          </li>
         </ol>
         <p>
          很顺利的安装完成。
         </p>
         <h3>
          <strong>
           3. rhbase程序用例
          </strong>
         </h3>
         <h4>
          文字说明部分：
         </h4>
         <h3>
          rhbase的相关函数：
         </h3>
         <pre><code>hb.compact.table      hb.describe.table     hb.insert             hb.regions.table
hb.defaults           hb.get                hb.insert.data.frame  hb.scan
hb.delete             hb.get.data.frame     hb.list.tables        hb.scan.ex
hb.delete.table       hb.init               hb.new.table          hb.set.table.mode
</code></pre>
         <h3>
          hbase和rhbase的基本操作对比：
         </h3>
         <pre><code>建表
HBASE:     create 'student_shell','info'
RHBASE:    hb.new.table("student_rhbase","info")

列出所有表
HBASE:     list
RHBASE:    hb.list.tables()

显示表结构
HBASE:     describe 'student_shell'
RHBASE:    hb.describe.table("student_rhbase")

插入一条数据
HBASE:     put 'student_shell','mary','info:age','19'
RHBASE:    hb.insert("student_rhbase",list(list("mary","info:age", "24")))

读取数据
HBASE:     get 'student_shell','mary'
RHBASE:    hb.get('student_rhbase','mary')

删除表(HBASE需要两条命令，rhbase仅是一个操作)
HBASE:     disable 'student_shell'
HBASE:     drop 'student_shell'
RHBASE:    hb.delete.table('student_rhbase')
</code></pre>
         <h4>
          <strong>
           代码部分：
          </strong>
         </h4>
         <p>
          Hbase Shell
         </p>
         <pre><code>&gt; create 'student_shell','info'
&gt; list

    TABLE
    student_shell

&gt; describe 'student_shell'

   DESCRIPTION                                                          ENABLED
   {NAME =&gt; 'student_shell', FAMILIES =&gt; [{NAME =&gt; 'info', DATA_BLOCK_ true
   ENCODING =&gt; 'NONE', BLOOMFILTER =&gt; 'NONE', REPLICATION_SCOPE =&gt; '0'
   , VERSIONS =&gt; '3', COMPRESSION =&gt; 'NONE', MIN_VERSIONS =&gt; '0', TTL
   =&gt; '2147483647', KEEP_DELETED_CELLS =&gt; 'false', BLOCKSIZE =&gt; '65536
   ', IN_MEMORY =&gt; 'false', ENCODE_ON_DISK =&gt; 'true', BLOCKCACHE =&gt; 't
   rue'}]}

&gt;  put 'student_shell','mary','info:age','19'
&gt;  get 'student_shell','mary'

  COLUMN                      CELL
  info:age                   timestamp=1365414964962, value=19

&gt; disable 'student_shell'
&gt; drop 'student_shell'
</code></pre>
         <p>
          rhbase script
         </p>
         <pre><code>~ R
&gt; library(rhbase)
&gt; hb.init()

    &lt;pointer: 0x16494a0&gt;
    attr(,"class")
    [1] "hb.client.connection"

 &gt;hb.new.table("student_rhbase","info",opts=list(maxversions=5,x=list(maxversions=1L,compression='GZ',inmemory=TRUE)))

   [1] TRUE

&gt; hb.list.tables()

    $student_rhbase
      maxversions compression inmemory bloomfiltertype bloomfiltervecsize
    info:           5        NONE    FALSE            NONE                  0
          bloomfilternbhashes blockcache timetolive
    info:                   0      FALSE         -1

 &gt; hb.describe.table("student_rhbase")

          maxversions compression inmemory bloomfiltertype bloomfiltervecsize
    info:           5        NONE    FALSE            NONE                  0
          bloomfilternbhashes blockcache timetolive
    info:                   0      FALSE         -1

&gt; hb.insert("student_rhbase",list(list("mary","info:age", "24")))

    [1] TRUE

&gt; hb.get('student_rhbase','mary')

    [[1]]
    [[1]][[1]]
    [1] "mary"

    [[1]][[2]]
    [1] "info:age"

    [[1]][[3]]
    [[1]][[3]][[1]]
    [1] "24"

&gt; hb.delete.table('student_rhbase')

    [1] TRUE
</code></pre>
         <p>
          RHadoop实践系列文章的第四篇完成！希望这个四篇文章对大家有所帮助。
          <br/>
          稍后我可能还会写一些，关于rmr算法实践，rhadoop架构方面和hive的使用的相关文章。
          <br/>
          欢迎大家多提问题，多交流。
         </p>
         <p>
         </p>
         <div class="wumii-hook">
          <br/>
          <br/>
         </div>
        </div>
        <!-- .entry-content -->
        <footer class="entry-meta">
        </footer>
        <!-- .entry-meta -->
       </article>
       <!-- #post -->
       <nav class="navigation post-navigation" role="navigation">
        <h1 class="screen-reader-text">
         文章导航
        </h1>
        <div class="nav-links">
         <a href="http://cos.name/2013/04/rhadoop3-rhadoop-mapreduce/" rel="prev">
          <span class="meta-nav">
           ←
          </span>
          RHadoop实践系列之三 R实现MapReduce的协同过滤算法
         </a>
         <a href="http://cos.name/2013/04/super-mario-and-machine-learning/" rel="next">
          COS每周精选:论机器学习技术在超级玛丽自动化中的应用
          <span class="meta-nav">
           →
          </span>
         </a>
        </div>
        <!-- .nav-links -->
       </nav>
       <!-- .navigation -->
       <div class="comments-area" id="comments">
        <h2 class="comments-title">
         《
         <span>
          RHadoop实践系列之四 rhbase安装与使用
         </span>
         》有16个想法
        </h2>
        <ol class="comment-list">
         <li class="comment even thread-even depth-1 parent" id="comment-4330">
          <article class="comment-body" id="div-comment-4330">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/b1c86488e40d5e640e0140c01ac7096a?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              陈国梁
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-4330">
              <time datetime="2013-06-04T20:25:02+00:00">
               2013/06/04 20:25
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             根据该四篇文章用了一个下午加上一个晚上完成RHadoop的rhdfs、rmr2与rhbase环境的搭建，发现该文章不愧是实战，相当不错，能收我作为徒弟吗 呵呵
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给陈国梁" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=4330#respond" onclick='return addComment.moveForm( "div-comment-4330", "4330", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
          <ol class="children">
           <li class="comment byuser comment-author-conan bypostauthor odd alt depth-2" id="comment-4331">
            <article class="comment-body" id="div-comment-4331">
             <footer class="comment-meta">
              <div class="comment-author vcard">
               <img src="http://sdn.geekzu.org/avatar/732c1985d0f02cef1d2c69df55aca7d0?s=74&amp;d=monsterid&amp;r=g"/>
               <b class="fn">
                张 丹
               </b>
               <span class="says">
                说道：
               </span>
              </div>
              <!-- .comment-author -->
              <div class="comment-metadata">
               <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-4331">
                <time datetime="2013-06-04T20:41:22+00:00">
                 2013/06/04 20:41
                </time>
               </a>
              </div>
              <!-- .comment-metadata -->
             </footer>
             <!-- .comment-meta -->
             <div class="comment-content">
              <p>
               呵呵，同学客气了！！希望对你有帮助。 接下可以自己写一些rhadoop的实践例子分享出来了。
               <br/>
               如果你还对其他的主题兴趣，也可以来我的博客看看。http://blog.fens.me
              </p>
             </div>
             <!-- .comment-content -->
             <div class="reply">
              <a aria-label="回复给张 丹" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=4331#respond" onclick='return addComment.moveForm( "div-comment-4331", "4331", "respond", "7663" )' rel="nofollow">
               回复
              </a>
             </div>
            </article>
            <!-- .comment-body -->
           </li>
           <!-- #comment-## -->
          </ol>
          <!-- .children -->
         </li>
         <!-- #comment-## -->
         <li class="comment even thread-odd thread-alt depth-1 parent" id="comment-4340">
          <article class="comment-body" id="div-comment-4340">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/606ead9cbe37085698e3cf9061dd40ad?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              问天鼓
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-4340">
              <time datetime="2013-06-06T16:13:12+00:00">
               2013/06/06 16:13
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             在CentOS 6.3 64bit上安装，按照安装步骤，发现在成功安装完Thrift之后，执行R CMD INSTALL rhbase_1.1.1.tar.gz会出错，显示找不到“TProcessor.h”文件之类。
             <br/>
             使用以下命令检查，说找不到Thrift：
             <br/>
             [code]
             <br/>
             $ pkg-config –cflags thrift
             <br/>
             [code]
             <br/>
             解决办法是：设置PKG_CONFIG_PATH系统参数 ， .bash_profile 文件中增加如下语句：
             <br/>
             [code]
             <br/>
             $ cd ~
             <br/>
             $ vi .bash_profile
             <br/>
             export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/
             <br/>
             $ source .bash_profile
             <br/>
             $ pkg-config –cflags thrift
             <br/>
             -I/usr/local/include/thrift
             <br/>
             [/code]
            </p>
            <p>
             此时执行RMD Install仍然报错，但是错误变成了找不到libthrift.so
             <br/>
             [code]
             <br/>
             $ cd ~
             <br/>
             $ ls /usr/local/lib
             <br/>
             libthrift-0.9.0.so         libthrift.a                pkgconfig
             <br/>
             $ vi .bash_profile
             <br/>
             LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib
             <br/>
             export LD_LIBRARY_PATH
             <br/>
             $ source .bash_profile
             <br/>
             [/cdoe]
             <br/>
             再次执行R CMD INSTALL rhbase_1.1.1.tar.gz , 成功！
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给问天鼓" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=4340#respond" onclick='return addComment.moveForm( "div-comment-4340", "4340", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
          <ol class="children">
           <li class="comment byuser comment-author-conan bypostauthor odd alt depth-2" id="comment-4345">
            <article class="comment-body" id="div-comment-4345">
             <footer class="comment-meta">
              <div class="comment-author vcard">
               <img src="http://sdn.geekzu.org/avatar/732c1985d0f02cef1d2c69df55aca7d0?s=74&amp;d=monsterid&amp;r=g"/>
               <b class="fn">
                张 丹
               </b>
               <span class="says">
                说道：
               </span>
              </div>
              <!-- .comment-author -->
              <div class="comment-metadata">
               <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-4345">
                <time datetime="2013-06-06T20:24:02+00:00">
                 2013/06/06 20:24
                </time>
               </a>
              </div>
              <!-- .comment-metadata -->
             </footer>
             <!-- .comment-meta -->
             <div class="comment-content">
              <p>
               我不记得会有这个错误，不过能解决就好了。:-)
              </p>
             </div>
             <!-- .comment-content -->
             <div class="reply">
              <a aria-label="回复给张 丹" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=4345#respond" onclick='return addComment.moveForm( "div-comment-4345", "4345", "respond", "7663" )' rel="nofollow">
               回复
              </a>
             </div>
            </article>
            <!-- .comment-body -->
           </li>
           <!-- #comment-## -->
          </ol>
          <!-- .children -->
         </li>
         <!-- #comment-## -->
         <li class="comment even thread-even depth-1" id="comment-4341">
          <article class="comment-body" id="div-comment-4341">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/606ead9cbe37085698e3cf9061dd40ad?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              问天鼓
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-4341">
              <time datetime="2013-06-06T16:14:31+00:00">
               2013/06/06 16:14
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             在CentOS 6.3 64bit上安装，按照安装步骤，发现在成功安装完Thrift之后，执行R CMD INSTALL rhbase_1.1.1.tar.gz会出错，显示找不到“TProcessor.h”文件之类。
             <br/>
             使用以下命令检查，说找不到Thrift：
            </p>
            <p>
             $ pkg-config –cflags thrift
            </p>
            <p>
             解决办法是：设置PKG_CONFIG_PATH系统参数 ， .bash_profile 文件中增加如下语句：
            </p>
            <p>
             $ cd ~
             <br/>
             $ vi .bash_profile
             <br/>
             export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/
             <br/>
             $ source .bash_profile
             <br/>
             $ pkg-config –cflags thrift
             <br/>
             -I/usr/local/include/thrift
            </p>
            <p>
             此时执行RMD Install仍然报错，但是错误变成了找不到libthrift.so
            </p>
            <p>
             $ cd ~
             <br/>
             $ ls /usr/local/lib
             <br/>
             libthrift-0.9.0.so         libthrift.a                pkgconfig
             <br/>
             $ vi .bash_profile
             <br/>
             LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib
             <br/>
             export LD_LIBRARY_PATH
             <br/>
             $ source .bash_profile
            </p>
            <p>
             再次执行R CMD INSTALL rhbase_1.1.1.tar.gz , 成功！
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给问天鼓" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=4341#respond" onclick='return addComment.moveForm( "div-comment-4341", "4341", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
         </li>
         <!-- #comment-## -->
         <li class="comment odd alt thread-odd thread-alt depth-1 parent" id="comment-4343">
          <article class="comment-body" id="div-comment-4343">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/606ead9cbe37085698e3cf9061dd40ad?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              问天鼓
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-4343">
              <time datetime="2013-06-06T16:24:53+00:00">
               2013/06/06 16:24
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             Sorry, 不知道为什么格式会乱掉，有遇到：找不到“TProcessor.h”文件 或 找不到libthrift.so 问题的同学，请移步：
             <br/>
             <a href="http://qing.blog.sina.com.cn/2090594487/7c9bf0b7330045lk.html?rnd=0.8111303471655716" rel="nofollow">
              http://qing.blog.sina.com.cn/2090594487/7c9bf0b7330045lk.html?rnd=0.8111303471655716
             </a>
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给问天鼓" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=4343#respond" onclick='return addComment.moveForm( "div-comment-4343", "4343", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
          <ol class="children">
           <li class="comment byuser comment-author-conan bypostauthor even depth-2" id="comment-4364">
            <article class="comment-body" id="div-comment-4364">
             <footer class="comment-meta">
              <div class="comment-author vcard">
               <img src="http://sdn.geekzu.org/avatar/732c1985d0f02cef1d2c69df55aca7d0?s=74&amp;d=monsterid&amp;r=g"/>
               <b class="fn">
                张 丹
               </b>
               <span class="says">
                说道：
               </span>
              </div>
              <!-- .comment-author -->
              <div class="comment-metadata">
               <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-4364">
                <time datetime="2013-06-09T15:37:15+00:00">
                 2013/06/09 15:37
                </time>
               </a>
              </div>
              <!-- .comment-metadata -->
             </footer>
             <!-- .comment-meta -->
             <div class="comment-content">
              <p>
               我觉得这个错误，是Thrift安装时，没有指定安装路径的问题。
               <br/>
               LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib
               <br/>
               这个变量设置，是让R找到Thrift类库。
              </p>
              <p>
               在配置rjava的时候，好像也是需要类似的一个环境变量的。
              </p>
             </div>
             <!-- .comment-content -->
             <div class="reply">
              <a aria-label="回复给张 丹" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=4364#respond" onclick='return addComment.moveForm( "div-comment-4364", "4364", "respond", "7663" )' rel="nofollow">
               回复
              </a>
             </div>
            </article>
            <!-- .comment-body -->
           </li>
           <!-- #comment-## -->
          </ol>
          <!-- .children -->
         </li>
         <!-- #comment-## -->
         <li class="comment odd alt thread-even depth-1" id="comment-4527">
          <article class="comment-body" id="div-comment-4527">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/4ca112afd15c234a4812285d4f47368c?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              houzuomeng
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-4527">
              <time datetime="2013-07-20T22:18:21+00:00">
               2013/07/20 22:18
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             我比较熟悉R，但是对 Java 和 Hadoop知之甚少。我对大数据分析很有兴趣，希望能学习R/Hadoop的知识。
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给houzuomeng" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=4527#respond" onclick='return addComment.moveForm( "div-comment-4527", "4527", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
         </li>
         <!-- #comment-## -->
         <li class="comment even thread-odd thread-alt depth-1" id="comment-5260">
          <article class="comment-body" id="div-comment-5260">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              <a class="url" href="http://weibo.com/2656116612" rel="external nofollow">
               小鬼发哥
              </a>
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-5260">
              <time datetime="2014-01-09T09:11:28+00:00">
               2014/01/09 09:11
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             你好，张丹，我有个问题弄了好几天没弄出来，就是rhbase的安装，我照着你的日记一步一步做的，在thrift安装过程完后，输入 pkg-config –cflags thrift，结果是-I/usr/local/include，没有出现日记上写的-I/usr/local/include/thrift，我设置了环境变量export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/，LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib后还是安装不了rhbase_1.2.0.tar.gz，你能帮帮我吗？非常谢谢啊，我搞了好几天都没弄明白。thfift可能安装，但是输入R CMD INSTALL rhbase_1.1.1.tar.gz就是不成功，不知道为何啊，能帮帮我吗？谢谢
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给小鬼发哥" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=5260#respond" onclick='return addComment.moveForm( "div-comment-5260", "5260", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
         </li>
         <!-- #comment-## -->
         <li class="comment odd alt thread-even depth-1" id="comment-5459">
          <article class="comment-body" id="div-comment-5459">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              <a class="url" href="http://weibo.com/3798727681" rel="external nofollow">
               5722756yyh
              </a>
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-5459">
              <time datetime="2014-03-20T10:30:10+00:00">
               2014/03/20 10:30
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             上面的错误需要修改lib/cpp/thrift.pc，将includedir=${prefix}/include改成includedir=${prefix}/include/thrift，然后再重新make &amp; make install就可以了。
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给5722756yyh" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=5459#respond" onclick='return addComment.moveForm( "div-comment-5459", "5459", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
         </li>
         <!-- #comment-## -->
         <li class="comment even thread-odd thread-alt depth-1" id="comment-5514">
          <article class="comment-body" id="div-comment-5514">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/38dc2a5d76df52936caa7e0250971cfc?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              jason
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-5514">
              <time datetime="2014-04-11T13:13:24+00:00">
               2014/04/11 13:13
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             我也解决了tprocessor.h找不到的问题，建议大家移步这里探索一下：http://www.chenjunlu.com/2011/03/understanding-pkg-config-tool/
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给jason" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=5514#respond" onclick='return addComment.moveForm( "div-comment-5514", "5514", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
         </li>
         <!-- #comment-## -->
         <li class="comment odd alt thread-even depth-1 parent" id="comment-5577">
          <article class="comment-body" id="div-comment-5577">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/fbfffcafb88e1de37ffae138e3aa4f9e?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              cyy
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-5577">
              <time datetime="2014-04-23T16:11:09+00:00">
               2014/04/23 16:11
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             你好，我在安装好了rhbase以后，在导入和初始化rhbase包时出现了错误：
             <br/>
             &gt; library(rhbase)
             <br/>
             &gt; hb.init()
             <br/>
             Thrift: Wed Apr 23 16:06:56 2014 TSocket::open() connect() &lt;Host: 127.0.0.1 Port: 9090&gt;Connection refused
             <br/>
             Error in hb.init() : rhbase:: connect() failed: Connection refused
             <br/>
             这是什么问题呢？
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给cyy" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=5577#respond" onclick='return addComment.moveForm( "div-comment-5577", "5577", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
          <ol class="children">
           <li class="comment even depth-2 parent" id="comment-6397">
            <article class="comment-body" id="div-comment-6397">
             <footer class="comment-meta">
              <div class="comment-author vcard">
               <img src="http://sdn.geekzu.org/avatar/f2ec100e6c5bdb2214b269fb7b94b9e4?s=74&amp;d=monsterid&amp;r=g"/>
               <b class="fn">
                Lily
               </b>
               <span class="says">
                说道：
               </span>
              </div>
              <!-- .comment-author -->
              <div class="comment-metadata">
               <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-6397">
                <time datetime="2014-11-27T11:24:41+00:00">
                 2014/11/27 11:24
                </time>
               </a>
              </div>
              <!-- .comment-metadata -->
             </footer>
             <!-- .comment-meta -->
             <div class="comment-content">
              <p>
               没有开启thrift服务
              </p>
             </div>
             <!-- .comment-content -->
             <div class="reply">
              <a aria-label="回复给Lily" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=6397#respond" onclick='return addComment.moveForm( "div-comment-6397", "6397", "respond", "7663" )' rel="nofollow">
               回复
              </a>
             </div>
            </article>
            <!-- .comment-body -->
            <ol class="children">
             <li class="comment odd alt depth-3" id="comment-6398">
              <article class="comment-body" id="div-comment-6398">
               <footer class="comment-meta">
                <div class="comment-author vcard">
                 <img src="http://sdn.geekzu.org/avatar/fbfffcafb88e1de37ffae138e3aa4f9e?s=74&amp;d=monsterid&amp;r=g"/>
                 <b class="fn">
                  cyy
                 </b>
                 <span class="says">
                  说道：
                 </span>
                </div>
                <!-- .comment-author -->
                <div class="comment-metadata">
                 <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-6398">
                  <time datetime="2014-11-27T11:27:53+00:00">
                   2014/11/27 11:27
                  </time>
                 </a>
                </div>
                <!-- .comment-metadata -->
               </footer>
               <!-- .comment-meta -->
               <div class="comment-content">
                <p>
                 是的,已经解决了,谢谢
                </p>
               </div>
               <!-- .comment-content -->
              </article>
              <!-- .comment-body -->
             </li>
             <!-- #comment-## -->
            </ol>
            <!-- .children -->
           </li>
           <!-- #comment-## -->
           <li class="comment even depth-2" id="comment-6450">
            <article class="comment-body" id="div-comment-6450">
             <footer class="comment-meta">
              <div class="comment-author vcard">
               <img src="http://sdn.geekzu.org/avatar/bf69623197b058ab67c05c457cfe6d01?s=74&amp;d=monsterid&amp;r=g"/>
               <b class="fn">
                zhang
               </b>
               <span class="says">
                说道：
               </span>
              </div>
              <!-- .comment-author -->
              <div class="comment-metadata">
               <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-6450">
                <time datetime="2014-12-15T10:57:00+00:00">
                 2014/12/15 10:57
                </time>
               </a>
              </div>
              <!-- .comment-metadata -->
             </footer>
             <!-- .comment-meta -->
             <div class="comment-content">
              <p>
               请问怎么解决的，我也遇到了这样的问题
              </p>
             </div>
             <!-- .comment-content -->
             <div class="reply">
              <a aria-label="回复给zhang" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=6450#respond" onclick='return addComment.moveForm( "div-comment-6450", "6450", "respond", "7663" )' rel="nofollow">
               回复
              </a>
             </div>
            </article>
            <!-- .comment-body -->
           </li>
           <!-- #comment-## -->
          </ol>
          <!-- .children -->
         </li>
         <!-- #comment-## -->
         <li class="comment odd alt thread-odd thread-alt depth-1" id="comment-6399">
          <article class="comment-body" id="div-comment-6399">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/f2ec100e6c5bdb2214b269fb7b94b9e4?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              Lily
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2013/04/rhadoop4-rhbase/#comment-6399">
              <time datetime="2014-11-27T13:52:11+00:00">
               2014/11/27 13:52
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             hbase(main):011:0&gt; scan ‘student_rhbase’
             <br/>
             ROW                                COLUMN+CELL
             <br/>
             Xx0Ax00x00x00x02x00x02x0F column=info:age, timestamp=1417064621356, value=Xx0Ax00x00x00x02x00x02x0Fx03x00x02x03x
             <br/>
             x03x00x02x03x00x00x00x00 00x00x00x00x10x00x00x00x01x00x04x00x09x00x00x00x0224
             <br/>
             x10x00x00x00x01x00x04x00x
             <br/>
             09x00x00x00x02ma
             <br/>
             Xx0Ax00x00x00x02x00x02x0F column=info:age, timestamp=1417064613729, value=Xx0Ax00x00x00x02x00x02x0Fx03x00x02x03x
             <br/>
             x03x00x02x03x00x00x00x00 00x00x00x00x10x00x00x00x01x00x04x00x09x00x00x00x0224
             <br/>
             x10x00x00x00x01x00x04x00x
             <br/>
             09x00x00x00x04mary
             <br/>
             2 row(s) in 0.0330 seconds
             <br/>
             通过rhbase存入的数据在hbase shell下查看格式如上，什么情况，不是字符串啊？怎么存成字符串
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给Lily" class="comment-reply-link" href="http://cos.name/2013/04/rhadoop4-rhbase/?replytocom=6399#respond" onclick='return addComment.moveForm( "div-comment-6399", "6399", "respond", "7663" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
         </li>
         <!-- #comment-## -->
        </ol>
        <!-- .comment-list -->
        <div class="comment-respond" id="respond">
         <h3 class="comment-reply-title" id="reply-title">
          发表评论
          <small>
           <a href="http://cos.name/2013/04/rhadoop4-rhbase/#respond" id="cancel-comment-reply-link" rel="nofollow" style="display:none;">
            取消回复
           </a>
          </small>
         </h3>
         <form action="http://cos.name/wp-comments-post.php" class="comment-form" id="commentform" method="post" novalidate="">
          <p class="comment-notes">
           <span id="email-notes">
            电子邮件地址不会被公开。
           </span>
           必填项已用
           <span class="required">
            *
           </span>
           标注
          </p>
          <p class="comment-form-comment">
           <label for="comment">
            评论
           </label>
           <textarea aria-required="true" cols="45" id="comment" maxlength="65525" name="comment" required="required" rows="8">
           </textarea>
          </p>
          <p class="comment-form-author">
           <label for="author">
            姓名
            <span class="required">
             *
            </span>
           </label>
          </p>
          <p class="comment-form-email">
           <label for="email">
            电子邮件
            <span class="required">
             *
            </span>
           </label>
          </p>
          <p class="comment-form-url">
           <label for="url">
            站点
           </label>
          </p>
          <p class="form-submit">
          </p>
          <p style="display: none;">
          </p>
          <p style="display: none;">
          </p>
         </form>
        </div>
        <!-- #respond -->
       </div>
       <!-- #comments -->
      </div>
      <!-- #content -->
     </div>
     <!-- #primary -->
     <div class="sidebar-container" id="tertiary" role="complementary">
      <div class="sidebar-inner">
       <div class="widget-area">
        <aside class="widget widget_text" id="text-3">
         <h3 class="widget-title">
          关注统计之都
         </h3>
         <div class="textwidget">
          <ul>
           <li>
            新浪微博
            <a href="http://weibo.com/cosname">
             @统计之都
            </a>
           </li>
           <li>
            人人网
            <a href="http://renren.com/cosname">
             @统计之都
            </a>
           </li>
           <li>
            Twitter
            <a href="http://twitter.com/cos_name">
             @cos_name
            </a>
           </li>
          </ul>
         </div>
        </aside>
        <aside class="widget widget_text" id="text-6">
         <h3 class="widget-title">
          微信公众平台
         </h3>
         <div class="textwidget">
          <img src="http://cos.name/wp-content/uploads/2013/04/qrcode-8cm.jpg"/>
          <p style="font-size:12px;margin-left:15px">
           微信号 CapStat
          </p>
          <p>
           我们将第一时间向您推送主站和论坛的精彩内容，以及统计之都的线下活动、竞赛、培训和会议信息。
          </p>
         </div>
        </aside>
        <aside class="widget widget_text" id="text-8">
         <h3 class="widget-title">
          站内导航
         </h3>
         <div class="textwidget">
          <ul>
           <li class="page_item">
            <a href="http://cos.name/cn/">
             中文论坛
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/videos/">
             视频
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/salon/">
             统计沙龙
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/books/">
             图书出版
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/training/">
             教育培训
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/about/">
             关于我们
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/donate/">
             捐赠
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/chinar/">
             R语言会议
            </a>
           </li>
          </ul>
         </div>
        </aside>
        <aside class="widget widget_links" id="linkcat-2">
         <h3 class="widget-title">
          友情链接
         </h3>
         <ul class="xoxo blogroll">
          <li>
           <a href="http://stat.ruc.edu.cn" target="_blank" title="中国人民大学统计学院网站">
            中国人民大学统计学院
           </a>
          </li>
          <li>
           <a href="http://rucdmc.net">
            中国人民大学数据挖掘中心
           </a>
          </li>
          <li>
           <a href="http://birc.gsm.pku.edu.cn/" target="_blank">
            北京大学商务智能研究中心
           </a>
          </li>
          <li>
           <a href="http://sam.cufe.edu.cn/" target="_blank" title="中央财经大学统计与数学学院网站">
            中央财经大学统计与数学学院
           </a>
          </li>
          <li>
           <a href="http://tjx.cueb.edu.cn/" target="_blank" title="首都经济贸易大学统计学院网站">
            首经贸统计学院
           </a>
          </li>
          <li>
           <a href="http://www.shookr.com/">
            数客网大数据社区
           </a>
          </li>
          <li>
           <a href="http://www.xueqing.tv/" target="_blank" title="数据科学在线学习平台">
            雪晴数据网
           </a>
          </li>
          <li>
           <a href="http://iera.name/" target="_blank" title="IERA是一个旨在普及、传播和增进工业工程知识的非营利性网站">
            IERA（直通IE）
           </a>
          </li>
         </ul>
        </aside>
        <aside class="widget widget_categories" id="categories-2">
         <h3 class="widget-title">
          全部分类
         </h3>
         <label class="screen-reader-text" for="cat">
          全部分类
         </label>
         <select class="postform" id="cat" name="cat">
          <option value="-1">
           选择分类目录
          </option>
          <option class="level-0" value="925">
           cos访谈  (4)
          </option>
          <option class="level-0" value="659">
           图书出版  (5)
          </option>
          <option class="level-0" value="379">
           数学方法  (14)
          </option>
          <option class="level-1" value="381">
           分析与代数  (1)
          </option>
          <option class="level-1" value="380">
           概率论  (9)
          </option>
          <option class="level-1" value="382">
           随机过程  (5)
          </option>
          <option class="level-0" value="210">
           数据分析  (81)
          </option>
          <option class="level-1" value="203">
           多元统计  (3)
          </option>
          <option class="level-1" value="42">
           数据挖掘与机器学习  (42)
          </option>
          <option class="level-1" value="36">
           生物与医学统计  (17)
          </option>
          <option class="level-1" value="35">
           计量经济学  (4)
          </option>
          <option class="level-1" value="296">
           金融统计  (3)
          </option>
          <option class="level-1" value="303">
           风险精算  (7)
          </option>
          <option class="level-0" value="177">
           模型专题  (15)
          </option>
          <option class="level-1" value="38">
           回归分析  (10)
          </option>
          <option class="level-1" value="41">
           时间序列  (2)
          </option>
          <option class="level-0" value="784">
           每周精选  (24)
          </option>
          <option class="level-1" value="183">
           可视化  (9)
          </option>
          <option class="level-0" value="967">
           沙龙纪要  (3)
          </option>
          <option class="level-0" value="18">
           经典理论  (46)
          </option>
          <option class="level-1" value="37">
           抽样调查  (3)
          </option>
          <option class="level-1" value="4">
           统计推断  (26)
          </option>
          <option class="level-1" value="236">
           试验设计  (7)
          </option>
          <option class="level-1" value="39">
           非参数统计  (3)
          </option>
          <option class="level-0" value="1">
           统计之都  (279)
          </option>
          <option class="level-1" value="884">
           中国R会议  (2)
          </option>
          <option class="level-1" value="885">
           中国R语言会议  (5)
          </option>
          <option class="level-1" value="446">
           出国留学  (3)
          </option>
          <option class="level-1" value="179">
           推荐文章  (90)
          </option>
          <option class="level-1" value="3">
           新闻通知  (75)
          </option>
          <option class="level-1" value="263">
           统计刊物  (10)
          </option>
          <option class="level-1" value="174">
           网站导读  (40)
          </option>
          <option class="level-1" value="204">
           职业事业  (51)
          </option>
          <option class="level-1" value="213">
           高校课堂  (9)
          </option>
          <option class="level-0" value="178">
           统计计算  (28)
          </option>
          <option class="level-1" value="40">
           优化与模拟  (15)
          </option>
          <option class="level-1" value="43">
           贝叶斯方法  (6)
          </option>
          <option class="level-0" value="378">
           软件应用  (116)
          </option>
          <option class="level-1" value="44">
           统计图形  (36)
          </option>
          <option class="level-1" value="110">
           统计软件  (83)
          </option>
         </select>
        </aside>
        <aside class="widget widget_recent_comments" id="recent-comments-2">
         <h3 class="widget-title">
          最新评论
         </h3>
         <ul id="recentcomments">
          <li class="recentcomments">
           <span class="comment-author-link">
            fineboom
           </span>
           发表在《
           <a href="http://cos.name/2016/06/use-shiny-fleetly-set-up-visual-prototype-system/#comment-7317">
            利用shiny包快速搭建可视化原型系统
           </a>
           》
          </li>
          <li class="recentcomments">
           <span class="comment-author-link">
            胡家新
           </span>
           发表在《
           <a href="http://cos.name/2016/06/r%e8%af%ad%e5%8d%83%e5%af%bb%e7%ac%ac%e4%b8%89%e6%9c%9f%ef%bc%9a%e5%bc%a0%e6%97%a0%e5%bf%8c%e7%a9%b6%e7%ab%9f%e7%88%b1%e8%b0%81%ef%bc%9f/#comment-7316">
            R语千寻第三期：张无忌究竟爱谁？
           </a>
           》
          </li>
          <li class="recentcomments">
           <span class="comment-author-link">
            <a class="url" href="http://www.zijiacha.com/category.php?id=6" rel="external nofollow">
             南糯山普洱茶
            </a>
           </span>
           发表在《
           <a href="http://cos.name/2016/06/r%e8%af%ad%e5%8d%83%e5%af%bb%e7%ac%ac%e4%b8%89%e6%9c%9f%ef%bc%9a%e5%bc%a0%e6%97%a0%e5%bf%8c%e7%a9%b6%e7%ab%9f%e7%88%b1%e8%b0%81%ef%bc%9f/#comment-7315">
            R语千寻第三期：张无忌究竟爱谁？
           </a>
           》
          </li>
          <li class="recentcomments">
           <span class="comment-author-link">
            J
           </span>
           发表在《
           <a href="http://cos.name/2016/05/value-of-the-reputation-from-the-data/#comment-7314">
            数据告诉你：高信誉的卖家应该收高价，还是收低价？
           </a>
           》
          </li>
          <li class="recentcomments">
           <span class="comment-author-link">
            <a class="url" href="http://gg" rel="external nofollow">
             Hilda
            </a>
           </span>
           发表在《
           <a href="http://cos.name/2013/01/drawing-map-in-r-era/#comment-7311">
            R时代，你要怎样画地图？
           </a>
           》
          </li>
         </ul>
        </aside>
        <aside class="widget widget_rss" id="rss-282869971">
         <h3 class="widget-title">
          <a class="rsswidget" href="http://cos.name/cn/topics/feed/">
           <img src="http://cos.name/wp-includes/images/rss.png"/>
          </a>
          <a class="rsswidget" href="http://cos.name/cn/topics/feed/">
           中文论坛新帖
          </a>
         </h3>
         <ul>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/417372/">
            处理时间数据和产生时间序列的问题
           </a>
          </li>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/6790/">
            《统计陷阱》下载 （How to lie with statistics）
           </a>
          </li>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/818/">
            统计学的世界（第五版）
           </a>
          </li>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/16574/">
            class(x) 返回值值是AsIs,AsIs代表什么，有什么用处？
           </a>
          </li>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/417366/">
            如何用R绘制一个分类算法的决策规则
           </a>
          </li>
         </ul>
        </aside>
        <aside class="widget widget_text" id="text-2">
         <h3 class="widget-title">
          登录/RSS
         </h3>
         <div class="textwidget">
          <ul>
           <li>
            <a href="http://cos.name/wp-admin/">
             登录
            </a>
           </li>
           <li>
            <a href="http://cos.name/feed/" title="使用 RSS 2.0 同步站点内容">
             文章
             <abbr title="Really Simple Syndication">
              RSS
             </abbr>
            </a>
           </li>
           <li>
            <a href="http://cos.name/comments/feed/" title="RSS 上的最近评论">
             评论
             <abbr title="Really Simple Syndication">
              RSS
             </abbr>
            </a>
           </li>
          </ul>
         </div>
        </aside>
       </div>
       <!-- .widget-area -->
      </div>
      <!-- .sidebar-inner -->
     </div>
     <!-- #tertiary -->
    </div>
    <!-- #main -->
    <footer class="site-footer" id="colophon" role="contentinfo">
     <div class="site-info">
      版权所有 © 2014 统计之都 | 由
      <a href="http://wordpress.org/">
       WordPress
      </a>
      构建 | 主题修改自
      <a href="http://wordpress.org/themes/twentythirteen">
       Twenty Thirteen
      </a>
     </div>
     <!-- .site-info -->
    </footer>
    <!-- #colophon -->
   </div>
   <!-- #page -->
   <p style="margin:0;padding:0;height:1px;overflow:hidden;">
    <a href="http://www.wumii.com/widget/relatedItems" style="border:0;">
     <img src="http://static.wumii.cn/images/pixel.png"/>
    </a>
   </p>
  </div>
 </body>
</html>